#pragma once

#include "lcfg/LocalConfigProperty.h"

namespace ecarx::transfer::lcfg {
    // 氛围灯总开关
    LOCAL_CONFIG_INT_PROP(LCFG_AmbientLight_MainSoftSwt, 1)
    //外置大灯
    LOCAL_CONFIG_INT_PROP(LCFG_HdLamp_SoftSwt_Btn,1)
    //《DHU8_SWRA_FuncSpec_Vehicle-外灯设置.pdf》
    // 3.2.7 [SW_FC_056_010]Vehicle外灯_后雾灯RearFogLight
    LOCAL_CONFIG_INT_PROP(LCFG_ReFogLi_SoftSwt_Btn, 1)
    // 遮阳帘是否正在移动
    LOCAL_CONFIG_INT_PROP(LCFG_TimeOfCurtainNotMove, 1000)
    // 座椅靠背最小值
    LOCAL_CONFIG_INT_PROP(LCFG_Min_Backrest_angle, 80)
    // 座椅靠背最小值
    LOCAL_CONFIG_INT_PROP(LCFG_Max_Backrest_angle, 150)

    //能量回收等级 是否含硬按键调节（0:无硬按键; 1:有硬按键）
    LOCAL_CONFIG_INT_PROP(LCFG_EnergyRegenerativeLevelType, 0)

    //能量回收等级 是否包含level1等级选项（0:without level 1; 1:with level 1）
    LOCAL_CONFIG_INT_PROP(LCFG_LowLevel,1)

    //门控灯
    LOCAL_CONFIG_INT_PROP(LCFG_CourtesyLight_SoftSwt, 1)

    // audio 座椅优化默认值
    LOCAL_CONFIG_INT_PROP(LCFG_AUDCfgVrntMngt, 0)

    // 座椅加热-无人乘坐致使关闭加热、保持档位时间阈值(秒)
    LOCAL_CONFIG_INT_PROP(LCFG_CountdownofHeatingNobody, 120)

    // 座椅加热-无人乘坐致使关闭加热、关闭档位时间阈值(秒)
    LOCAL_CONFIG_INT_PROP(LCFG_CountdownofHeatingcutoff, 900)

    // 座椅通风-无人乘坐致使关闭加热、保持档位时间阈值(秒)
    LOCAL_CONFIG_INT_PROP(LCFG_CountdownofVentilationNobody, 120)

    // 座椅通风-无人乘坐致使关闭加热、关闭档位时间阈值(秒)
    LOCAL_CONFIG_INT_PROP(LCFG_CountdownofVentilationcutoff, 900)

    // 座椅按摩-主驾无人乘坐致使关闭按摩、保持档位时间阈值(秒)
    LOCAL_CONFIG_INT_PROP(LCFG_Countdownofdriverseat, 120)

    // 座椅按摩-副驾无人乘坐致使关闭按摩、保持档位时间阈值(秒)
    LOCAL_CONFIG_INT_PROP(LCFG_Countdownofpassengerseat, 120)

    // 座椅按摩-二排左空位无人乘坐致使关闭按摩、保持档位时间阈值(秒)
    LOCAL_CONFIG_INT_PROP(LCFG_CountdownofSeLeseat, 120)

    // 座椅按摩-二排有空位无人乘坐致使关闭按摩、保持档位时间阈值(秒)
    LOCAL_CONFIG_INT_PROP(LCFG_CountdownofSeRiseat, 120)

    //外灯-自动远光灯 The CSD display soft switch of AHBC or not 0: Without soft switch 1: With soft switch
    LOCAL_CONFIG_INT_PROP(LCFG_AHBC_SoftSwt_Btn, 1)

    // 智能除异味每次开启，最多保持180(秒)
    LOCAL_CONFIG_INT_PROP(LCFG_InteCleUnplSmellTime, 180)

    // the AC filter life setting 10000km
    LOCAL_CONFIG_INT_PROP(LCFG_Remileage, 10000)

    //香氛通道数量默认为3
    LOCAL_CONFIG_INT_PROP(LCFG_FragranceChel, 3)
    //外灯_危险警报灯HazardSwitch
    LOCAL_CONFIG_INT_PROP(LCFG_Hazard_SoftSwt_Btn, 1)

    //自动后雨刮软开关默认为1
    LOCAL_CONFIG_INT_PROP(LCFG_AutoRearWiper_SoftSwt, 1)

    //主驾驶是否支持软按键操作
    LOCAL_CONFIG_INT_PROP(LCFG_Drvr_Soft_Btn, 2)
    //副驾驶是否支持软按键操作
    LOCAL_CONFIG_INT_PROP(LCFG_Passer_Soft_Btn, 2)

    //车锁-中央锁CentralLock
    LOCAL_CONFIG_INT_PROP(LCFG_CentralLock_SoftSwt_Btn, 1)

    //Vehicle-外灯设置  CSD是否显示软开关 （0无、1有）
    LOCAL_CONFIG_INT_PROP(LCFG_ManLvl_SoftSwt_Bt, 1)
    
    // Systemsetting--backlight adjust--pwm with brightness 0
    LOCAL_CONFIG_INT_PROP(LCFG_CSDillumination0, 1)

    // Systemsetting--backlight adjust--pwm with brightness 1
    LOCAL_CONFIG_INT_PROP(LCFG_CSDillumination1, 5)

    // Systemsetting--backlight adjust--pwm with brightness 2
    LOCAL_CONFIG_INT_PROP(LCFG_CSDillumination2, 9)

    // Systemsetting--backlight adjust--pwm with brightness 3
    LOCAL_CONFIG_INT_PROP(LCFG_CSDillumination3, 11)

    // Systemsetting--backlight adjust--pwm with brightness 4
    LOCAL_CONFIG_INT_PROP(LCFG_CSDillumination4, 13)

    // Systemsetting--backlight adjust--pwm with brightness 5
    LOCAL_CONFIG_INT_PROP(LCFG_CSDillumination5, 15)

    // Systemsetting--backlight adjust--pwm with brightness 6
    LOCAL_CONFIG_INT_PROP(LCFG_CSDillumination6, 18)

    // Systemsetting--backlight adjust--pwm with brightness 7
    LOCAL_CONFIG_INT_PROP(LCFG_CSDillumination7, 22)

    // Systemsetting--backlight adjust--pwm with brightness 8
    LOCAL_CONFIG_INT_PROP(LCFG_CSDillumination8, 27)

    // Systemsetting--backlight adjust--pwm with brightness 9
    LOCAL_CONFIG_INT_PROP(LCFG_CSDillumination9, 32)

    // Systemsetting--backlight adjust--pwm with brightness 10
    LOCAL_CONFIG_INT_PROP(LCFG_CSDillumination10, 39)

    // Systemsetting--backlight adjust--pwm with brightness 11
    LOCAL_CONFIG_INT_PROP(LCFG_CSDillumination11, 47)

    // Systemsetting--backlight adjust--pwm with brightness 12
    LOCAL_CONFIG_INT_PROP(LCFG_CSDillumination12, 57)

    // Systemsetting--backlight adjust--pwm with brightness 13
    LOCAL_CONFIG_INT_PROP(LCFG_CSDillumination13, 69)

    // Systemsetting--backlight adjust--pwm with brightness 14
    LOCAL_CONFIG_INT_PROP(LCFG_CSDillumination14, 83)

    // Systemsetting--backlight adjust--pwm with brightness 15
    LOCAL_CONFIG_INT_PROP(LCFG_CSDillumination15, 100)

    // 驾驶模式判断条件的最大激活速度（千米/小时）
    LOCAL_CONFIG_INT_PROP(xc_activation_speed, 40)

    // 驾驶模式失活的速度条件判断延时（秒）
    LOCAL_CONFIG_INT_PROP(xc_deactivation_delay, 5)

    // 驾驶模式判断条件的最大使用速度（千米/小时）
    LOCAL_CONFIG_INT_PROP(xc_maximum_speed, 40)

    //音量随速实现方AUD或者DHU(默认为0由DHU实现)
    LOCAL_CONFIG_INT_PROP(Lcfg_VolCmpMdlWithSpdChg, 0)

    // 放电-放电记录，条数5(条)
    LOCAL_CONFIG_INT_PROP(LCFG_NumOfDischargingRecord, 5)

    // Speed Warning LCFG default vaule for KMH Unit
    LOCAL_CONFIG_INT_PROP(LCFG_SpeedWarningSpd_KM, 120)

    // Speed Warning LCFG default vaule for MHP Unit
    LOCAL_CONFIG_INT_PROP(LCFG_SpeedWarningSpd_Mph, 75)

    //雨量传感器灵敏度调节开关  0关闭 1开启
    LOCAL_CONFIG_INT_PROP(LCFG_RainSensorSensitivity_SoftSwt, 1)
    //whether support to Braking Mode function
    LOCAL_CONFIG_INT_PROP(LCFG_BrakingMode_Switch, 1)

    // Systemsetting-The default illumination of backlight/dim when day mode
    LOCAL_CONFIG_INT_PROP(LCFG_Default_Backlight_day_illumination, 10)

    // Systemsetting-The default illumination of backlight/dim when night mode
    LOCAL_CONFIG_INT_PROP(LCFG_Default_Backlight_night_illumination, 3)

    // 外后视镜选择可用配置
    LOCAL_CONFIG_INT_PROP(LCFG_AdjustExteriorMirror_SoftSwt_Btn_CSD, 1)

    // 一键后视镜折叠开关
    LOCAL_CONFIG_INT_PROP(LCFG_FoldExteriorMirror_SoftSwt_Btn, 1)
    
    // 后视镜折叠判断条件的默认车速(千米/小时)
    LOCAL_CONFIG_INT_PROP(LCFG_SpeedForExteriorRearMirrorFold, 50)

    // 方向盘转向力是否跟车默认值
    LOCAL_CONFIG_INT_PROP(LCFG_SteeringMode, 0)

    //自定义按键一键导航回家  min:max= 0:1
    LOCAL_CONFIG_INT_PROP(LCFG_NavHome, 1);
    //自定义按键解锁后备箱  min:max= 0:1
    LOCAL_CONFIG_INT_PROP(LCFG_UnlckTrunk, 1);
    //自定义按键切换驾驶模式  min:max= 0:1
    LOCAL_CONFIG_INT_PROP(LCFG_ChgDrvMod, 1);
    //自定义按键切换音源  min:max= 0:1
    LOCAL_CONFIG_INT_PROP(LCFG_ChgMediaSrc, 1);
    //自定义按键外后视镜调节  min:max= 0:1
    LOCAL_CONFIG_INT_PROP(LCFG_ExtrMirrPosnSet, 1);

    // 交流/直流充电设置-最大充电电流
    LOCAL_CONFIG_INT_PROP(LCFG_MaxCurrent, 32)

    // Y轴最小平均电耗值/坐标(kWh/100km)
    LOCAL_CONFIG_FLOAT_PROP(LCFG_EnYscalemin, -15.0f)
    // Y轴最小平均电耗值/坐标(kWh/miles)
    LOCAL_CONFIG_FLOAT_PROP(LCFG_EnYscaleminUS, -0.2f)
    // Y轴最小平均电耗值/坐标(kWh/km)
    LOCAL_CONFIG_FLOAT_PROP(LCFG_EnYscaleminJP, -0.1f)
    // Y轴最大平均电耗值/坐标(kWh/100km)
    LOCAL_CONFIG_FLOAT_PROP(LCFG_EnYscalemax, 60.0f)
    // Y轴最大平均电耗值/坐标(kWh/miles)
    LOCAL_CONFIG_FLOAT_PROP(LCFG_EnYscalemaxUS, 0.6f)
    // Y轴最大平均电耗值/坐标(kWh/km)
    LOCAL_CONFIG_FLOAT_PROP(LCFG_EnYscalemaxJP, 0.4f)

    // 电动尾门实时位置-目标和实际位置差
    LOCAL_CONFIG_INT_PROP(LCFG_OperateTailgatePositionStep, 5)
    // 电动尾门实时位置-尾门位置更新超时时间
    LOCAL_CONFIG_INT_PROP(LCFG_OperateTailgateNotMove, 2)

    // 车窗位置移动状态超时（s）
    LOCAL_CONFIG_INT_PROP(LCFG_TimeOfWindowNotMove, 1)
	//黑夜模式整车背光默认亮度值
    LOCAL_CONFIG_INT_PROP(LCFG_Default_background_night_illumination, 4)
    //按键背光延时关闭
    LOCAL_CONFIG_INT_PROP(LCFG_SaveBattery, 2)
    //白天背光默认亮度
    LOCAL_CONFIG_INT_PROP(LCFG_Brightness_default_day, 75)
    //黑夜背光默认亮度
    LOCAL_CONFIG_INT_PROP(LCFG_Brightness_default_night, 25)

    //驻车舒适模式电量下降提醒
    LOCAL_CONFIG_INT_PROP(LCFG_ParkingConfortNoti_PercentageDeceased, 10)
        
}  // namespace ecarx::transfer::lcfg
